package com.youth.platform.dao;

import java.util.List;

import org.mybatis.spring.annotation.Mapper;

import com.youth.framework.authority.entity.Resources;
import com.youth.platform.entity.User;

/**
 * 用于对系统鉴权部分的数据库操作
 * 
 * @author pengsenlin
 *
 */
@Mapper("systemDao")
public interface SystemDao {

	/**
	 * 查询所有的资源
	 * 
	 * @return
	 */
	public List<Resources> queryAllResources();

	/**
	 * 根据登录名称来查询用户
	 */
	public User queryUsersInfo(User user);

	/**
	 * 增加资源接口
	 * 
	 * @param r
	 * @return
	 */
	public int addResources(Resources r);

	/**
	 * 更新资源
	 * 
	 * @param r
	 * @return
	 */
	public int updateResource(Resources r);

	/**
	 * 删除资源
	 * 
	 * @param r
	 */
	public void deleteResource(Resources r);

	/**
	 * 更具资源id查询
	 * 
	 * @param resourceid
	 * @return
	 */
	public Resources selectResourcesById(Resources r);

	/**
	 * 查询资源
	 * 
	 * @param r
	 * @return
	 */
	public List<Resources> listResources(Resources r);

}
